export abstract class AComponent implements IComponent{
    constructor(container: HTMLElement,id: string) {

    }
    abstract init():void|Promise<void>;
    abstract render(): HTMLElement;
}
export interface IComponent {
    init():void|Promise<void>;
    render(): HTMLElement;
}
export interface IWindowSizeChange {
    windowSizeChange(ev?: Event):void;
}

export interface IAfterViewInit {
    afterviewInit():void;
}